<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zoga.dao.${entityName}Dao">
    <!-- <insert id="" parameterType="" useGeneratedKeys="true" keyProperty="id"> -->
    <!--
        <choose>
            <when test="">

            </when>
            <otherwise>

            </otherwise>
        </choose>
    -->
    <!--
        <foreach collection="list" item="item" index="index" separator=",">
            <trim prefix=" (" suffix=")" suffixOverrides=",">

            </trim>
        </foreach>
    -->

    <!-- 查询相关 ================================================================================================== -->
    <!-- 列表 -->
    <select id="select${entityName}" resultType="com.zoga.${entityLowerName}.${entityName}Dto" parameterType="com.zoga.${entityLowerName}.${entityName}Query">
        select
            <!-- TODO 排序、分组等条件 -->
        <include refid="select${entityName}FromWhere" />

        <!-- TODO 排序、分组等条件 -->
        limit ${startIndex},${pageSize}
    </select>

    <!-- 列表 数量 -->
    <select id="select${entityName}Count" resultType="java.lang.Integer" parameterType="com.zoga.${entityLowerName}.${entityName}Query">
        select count(1) <include refid="select${entityName}FromWhere" />
    </select>

    <!-- 条件 -->
    <sql id="select${entityName}FromWhere">
        from <!-- TODO 查询的表格 -->
        <where>
            <!-- TODO 查询条件 -->
        </where>
    </sql>
    <!-- =========================================================================================================== -->

    <!-- 更新相关 ================================================================================================== -->
    <update id="update${entityName}Info" parameterType="com.zoga.${entityLowerName}.${entityName}">
        update t_commission
        <set>
            <!-- 设置属性 -->
            version = version + 1,
        </set>
        <where>
            and id = ${id}
            and version = ${version}
        </where>
    </update>
    <!-- =========================================================================================================== -->

    <!-- 删除相关 ================================================================================================== -->
    <!-- deleted：0未删除 1已删除 -->
    <!-- statu：0无效 1有效 -->
    <!-- status：0无效 1有效 -->
    <update id="delete${entityName}" parameterType="com.zoga.${entityLowerName}.${entityName}">
        update t_commission
        <set>
            <!-- 设置删除属性 -->
            status = 0,
            version = version + 1,
        </set>
        <where>
            and id = ${id}
            and version = ${version}
        </where>
    </update>
    <!-- =========================================================================================================== -->
</mapper>